.. _傿•°è¯´æ˜Ž: ************************************ 傿•°è¯´æ˜Ž ************************************ .. _ 傿•°åˆ—表: ============================================================================== parameter傿•°åˆ—表 ============================================================================== -------------------------------------------------------------------------------------------------------------------------------------------- - task_ -------------------------------------------------------------------------------------------------------------------------------------------- - sys.pseudoType_ - sys.pseudoPath_ - sys.structure_ - sys.symmetry_ - sys.symmetryAccuracy_ - sys.functional_ - sys.spin_ - sys.soi_ - sys.electron_ - sys.hybrid_ - sys.hybridType_ - sys.hybridAlpha_ - sys.hybridOmega_ - sys.sol_ - sys.solEpsilon_ - sys.solTAU_ - sys.solLambdaD_ -------------------------------------------------------------------------------------------------------------------------------------------- - cal.iniCharge_ - cal.iniWave_ - cal.cutoffFactor_ - cal.cutoff_ - cal.methods_ - cal.smearing_ - cal.sigma_ - cal.kpoints_ - cal.ksamping_ - cal.toalBands_ -------------------------------------------------------------------------------------------------------------------------------------------- - io.charge_ - io.elf_ - io.potential_ - io.wave_ - io.band_ - io.dos_ - io.optical_ - io.bader_ - io.polarization_ - io.magProject_ - io.outStep_ - io.bondCharge_ -------------------------------------------------------------------------------------------------------------------------------------------- - scf.max_ - scf.min_ - scf.mixBeta_ - scf.mixType_ - scf.convergence_ -------------------------------------------------------------------------------------------------------------------------------------------- - relax.max_ - relax.freedom_ - relax.methods_ - relax.convergenceType_ - relax.convergence_ - relax.stepRange_ -------------------------------------------------------------------------------------------------------------------------------------------- - dos.range_ - dos.resolution_ - dos.project_ - dos.EfShift_ -------------------------------------------------------------------------------------------------------------------------------------------- - band.kpointsLabel_ - band.kpointsCoord_ - band.kpointsNumber_ - band.project_ - band.unfolding_ - band.primitiveUVW_ -------------------------------------------------------------------------------------------------------------------------------------------- - potential.type_ -------------------------------------------------------------------------------------------------------------------------------------------- - corr.chargedSystem_ - corr.dipol_ - corr.dipolDirection_ - corr.dftu_ - corr.dftuElements_ - corr.dftuOrbital_ - corr.dftuU_ - corr.dftuJ_ - corr.VDW_ - corr.VDWType_ - corr.dipolEfield_ - corr.dipolPosition_ -------------------------------------------------------------------------------------------------------------------------------------------- - pcharge.bandIndex_ - pcharge.kpointsIndex_ - pcharge.sumK_ -------------------------------------------------------------------------------------------------------------------------------------------- - neb.springK_ - neb.images_ - neb.iniFin_ - neb.method_ - neb.convergenceType_ - neb.convergence_ - neb.stepRange_ - neb.max_ - neb.method_ - neb.freedom_ -------------------------------------------------------------------------------------------------------------------------------------------- - frequency.dispOrder_ - frequency.dispRange_ -------------------------------------------------------------------------------------------------------------------------------------------- - phonon.structureSize_ - phonon.method_ - phonon.type_ - phonon.isDisplacement_ - phonon.fdDisplacement_ - phonon.iniPhonon_ - phonon.qsamping_ - phonon.qpoints_ - phonon.qpointsLabel_ - phonon.qpointsCoord_ - phonon.qpointsNumber_ - phonon.primitiveUVW_ - phonon.dosRange_ - phonon.dosResolution_ - phonon.dosSigma_ - phonon.dfptEpsilon_ - phonon.nac_ - phonon.thermal_ - phonon.thermalRange_ -------------------------------------------------------------------------------------------------------------------------------------------- - elastic.dispOrder_ - elastic.dispRange_ -------------------------------------------------------------------------------------------------------------------------------------------- - aimd.ensemble_ - aimd.thermostat_ - aimd.iniTemp_ - aimd.finTemp_ - aimd.timeStep_ - aimd.totalSteps_ -------------------------------------------------------------------------------------------------------------------------------------------- .. _ 傿•°è¯¦ç»†æè¿°: ============================================================================== detail傿•°è¯¦ç»†æè¿° ============================================================================== -------------------------------------------------------------------------------------------------------------------------------------------- .. _task: **傿•°åç§°:** :guilabel:`task` **默认值:** æ— **å¯é€‰å€¼:** ``scf/relax/dos/band/potential/elf/pcharge/neb/frequency/phonon/elastic/aimd/epsilon/`` **æè¿°ï¼š** :guilabel:`task` 傿•°è¡¨ç¤ºè®¡ç®—的类型,必须设置; ``scf/relax`` å¯ä»¥æ˜¯ä»Žå¤´è®¡ç®—(ä¸éœ€è¦è®¾ç½® ``cal.iniCharge`` å’Œ ``cal.iniWave`` )也å¯ä»¥å¯¼å…¥ç”µè·å¯†åº¦æˆ–波函数(设置 ``cal.iniCharge`` å’Œ ``cal.iniWave`` ); ``dos/band/potential/elf`` 为åŽå¤„ç†è®¡ç®—,必须è¦è¯»å–电è·å¯†åº¦ï¼Œåœ¨å¯¼å…¥ç”µè·å¯†åº¦çš„åŒæ—¶å¯é€‰æ‹©æ€§çš„导入波函数(必须设置 **cal.iniCharge** ,选择性设置 **cal.iniWave** ); 当 **task=scf/realx** 时,默认输出 ``system.json`` ;当 **task=dos/band/potential/elf/pcharge** 时,默认输出对应的json文件 ``dos.json/band.json/potential.json/elf.json/pcharge.json`` ; **task=neb/frequency/phonon/elastic/aimd/epsilon** 分别对应过渡æ€/频率/声å/弹性/分å动力å¦/介电常数计算,默认输出对应的json文件 ``neb.json/frequency.json/phonon.json/elastic.json/aimd.json/epsilon.json``ï¼› **案例:** task = scf -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.pseudoType: **傿•°åç§°:** :guilabel:`sys.pseudoType` **默认值:** -1 **å¯é€‰å€¼:** -1/10/11 **æè¿°ï¼š** ``sys.pseudoType`` 傿•°ä¸ºè®¾ç½® **DS-PAW** 计算所需的èµåŠ¿æ ¼å¼ï¼›-1表示使用hzwèµåŠ¿ï¼ˆ*.paw),目å‰DS-PAWæ”¯æŒ **H He Li Be B C N O F Ne Na Mg Al Si P S Cl Ar K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn** 72ç§å…ƒç´ çš„hzwèµåŠ¿ï¼› 10表示外部potcaræ ¼å¼èµåŠ¿(*.potcar), 11表示外部pawpspæ ¼å¼èµåŠ¿(*.pawpsp)ï¼› **案例:** sys.pseudoType = -1 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.pseudoPath: **傿•°åç§°:** :guilabel:`sys.pseudoPath` **默认值:** 当 ``sys.pseudoType`` =-1æ—¶ï¼Œæ— éœ€è®¾ç½®è¯¥å‚æ•°ï¼Œç¨‹åºåªèƒ½ä»Žå®‰è£…路径 **/pseudopotential** 读å–èµåŠ¿æ–‡ä»¶ ï¼›``sys.pseudoType`` = 10,默认值 **./** ï¼›``sys.pseudoType`` = 11,默认值 **./** ï¼› **æè¿°ï¼š** ``sys.pseudoPath`` 傿•°ä¸ºè®¾ç½® **DS-PAW** 计算所需的èµåŠ¿æ‰€åœ¨è·¯å¾„ï¼›ä¸€èˆ¬æ— éœ€è‡ªè¡Œè®¾ç½®ï¼Œè¯»å–hzwèµåŠ¿æ—¶ä¼šä»Žé»˜è®¤å˜å‚¨è·¯å¾„读å–,读å–外部èµåŠ¿æ—¶ä¼šé»˜è®¤ä»Žå½“å‰è·¯å¾„读å–ï¼› **案例:** sys.pseudoPath = ./ -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.structure: **傿•°åç§°:** :guilabel:`sys.structure` **默认值:** atoms.as **å¯é€‰å€¼:** XXX.as /XXX.json **æè¿°ï¼š** ``sys.structure`` 傿•°è®¾ç½®ç»“构文件的路径,结构文件å¯ä»¥æ˜¯.asæ ¼å¼æˆ–.jsonæ ¼å¼ï¼Œæ”¯æŒç»å¯¹è·¯å¾„和相对路径;使用DS-PAW进行结构弛豫之åŽä¼šç”Ÿæˆ ``relax.json`` 文件,å¯ä»¥ç›´æŽ¥è®¾ç½®sys.structure为 **relax.json** å³å¯è¯»å–结构弛豫的文件进行计算; **案例:** sys.structure = structure.as -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.symmetry: **傿•°åç§°:** :guilabel:`sys.symmetry` **默认值:** true **å¯é€‰å€¼:** true/false **æè¿°ï¼š** ``sys.symmetry`` è¯¥å‚æ•°è¡¨ç¤ºDS-PAW计算时是å¦è¿›è¡Œå¯¹ç§°æ€§åˆ†æžï¼› **案例:** sys.symmetry = false -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.symmetryAccuracy: **傿•°åç§°:** :guilabel:`sys.symmetryAccuracy` **默认值:** 1.0e-5 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``sys.symmetryAccuracy`` è¯¥å‚æ•°è¡¨ç¤ºDS-PAW计算时对称性分æžçš„精度; **案例:** sys.symmetryAccuracy = 1.0e-6 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.functional: **傿•°åç§°:** :guilabel:`sys.functional` **默认值:** LDA **å¯é€‰å€¼:** LDA/PBE/REVPBE/RPBE/PBESOL/vdw-optPBE/vdw-optB88/vdw-optB86b/vdw-DF/vdw-revPBE/vdw-DF2/vdw-revDF2 **æè¿°ï¼š** ``sys.functional`` 傿•°æŒ‡å®šDS-PAW的泛函类型,如果 **sys.functional=LDA** åˆ™ä¼šåŽ»è¯»å–æŒ‡å®šè·¯å¾„下的LDAèµåŠ¿ï¼›vdw开头的系列èµåŠ¿å¯¹åº”æ³›å‡½ç±»çš„èŒƒå¾·ç“¦å°”æ–¯æ ¡æ£æ–¹æ³•ï¼› **案例:** sys.functional = PBESOL -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.spin: **傿•°åç§°:** :guilabel:`sys.spin` **默认值:** none **å¯é€‰å€¼:** none/collinear/non-collinear **æè¿°ï¼š** ``sys.spin`` 傿•°æŒ‡å®šè®¡ç®—的自旋性质; **none** 表示没有自旋, **collinear** 表示共线自旋, **non-collinear** 表示一般自旋; **案例:** sys.spin = collinear -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.soi: **傿•°åç§°:** :guilabel:`sys.soi` **默认值:** false **å¯é€‰å€¼ï¼š** true/false **æè¿°ï¼š** ``sys.soi`` 表示是å¦è€ƒè™‘自旋轨é“è€¦åˆæ•ˆåº”;自旋轨é“è€¦åˆæ•ˆåº”需è¦åœ¨sys.spin=non-collinearæ—¶æ‰ä¼šç”Ÿæ•ˆï¼› **案例:** sys.soi = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.electron: **傿•°åç§°:** :guilabel:`sys.electron` **默认值:** 所有价电å的总和 **å¯é€‰å€¼ï¼š** real **æè¿°ï¼š** ``sys.electron`` 傿•°æŒ‡å®šä»·ç”µå的总数;DS-PAW通过引入背景电è·çš„æ–¹æ³•计算带电体系; **案例:** sys.electron = 12 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.hybrid: **傿•°åç§°:** :guilabel:`sys.hybrid` **默认值:** false **å¯é€‰å€¼ï¼š** true/false **æè¿°ï¼š** ``sys.hybrid`` 傿•°æŒ‡å®šæ˜¯å¦ä½¿ç”¨æ‚化泛函;true表示引入æ‚化泛函,false表示ä¸å¼•å…¥æ‚化泛函; **案例:** sys.hybrid = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.hybridType: **傿•°åç§°:** :guilabel:`sys.hybridType` **默认值:** HSE06 **å¯é€‰å€¼ï¼š** PBE0/HSE03/HSE06/B3LYP **æè¿°ï¼š** ``sys.hybridType`` 傿•°æŒ‡å®šæ‚åŒ–æ³›å‡½çš„ç±»åž‹ï¼›è¯¥å‚æ•°åªæœ‰åœ¨sys.hybrid = true时生效; **案例:** sys.hybridType = HSE06 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.hybridAlpha: **傿•°åç§°:** :guilabel:`sys.hybridAlpha` **默认值:** 当 ``sys.hybridType`` = PBE0 时,默认值为 **0.25** ,当 ``sys.hybridType`` = HSE06 时,默认值为 **0.25** ,当 ``sys.hybridType`` = HSE03 时,默认值为 **0.25** **å¯é€‰å€¼ï¼š** real **æè¿°ï¼š** ``sys.hybridAlpha`` 傿•°æŒ‡å®šæ‚化泛函ä¸ç²¾ç¡®çš„交æ¢ç›¸å…³æ³›å‡½çš„ç³»æ•°ï¼›è¯¥å‚æ•°åªæœ‰åœ¨sys.hybrid = true时生效; **案例:** sys.hybridAlpha = 0.20 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.hybridOmega: **傿•°åç§°:** :guilabel:`sys.hybridOmega` **默认值:** 当 ``sys.hybridType`` = PBE0 时,默认值为 **0** ,当 ``sys.hybridType`` = HSE06 时,默认值为 **0.2** ,当 ``sys.hybridType`` = HSE03 时,默认值为 **0.3** **å¯é€‰å€¼ï¼š** real **æè¿°ï¼š** ``sys.hybridOmega`` 傿•°æŒ‡å®šæ‚化泛函的å±è”½ç³»æ•°ï¼›è¯¥å‚æ•°åªæœ‰åœ¨sys.hybrid = true时生效; **案例:** sys.hybridOmega = 0.2 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.sol: **傿•°åç§°:** :guilabel:`sys.sol` **默认值:** false **å¯é€‰å€¼ï¼š** false/true **æè¿°ï¼š** ``sys.sol`` 傿•°æŒ‡å®šæ˜¯å¦è€ƒè™‘溶剂化效应; **案例:** sys.sol = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.solEpsilon: **傿•°åç§°:** :guilabel:`sys.solEpsilon` **默认值:** 78.4 **å¯é€‰å€¼ï¼š** real **æè¿°ï¼š** ``sys.solEpsilon`` 傿•°æŒ‡å®šæº¶å‰‚介电常数,默认值为水的介电常数; **案例:** sys.solEpsilon = 80 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.solTAU: **傿•°åç§°:** :guilabel:`sys.solTAU` **默认值:** 5.25E-4 **å¯é€‰å€¼ï¼š** real **æè¿°ï¼š** ``sys.solTAU`` 傿•°æŒ‡å®šæœ‰æ•ˆç•Œé¢å¼ 力的大å°ï¼Œå•ä½eV/Ã…^2ï¼› **案例:** sys.solTAU = 0 -------------------------------------------------------------------------------------------------------------------------------------------- .. _sys.solLambdaD: **傿•°åç§°:** :guilabel:`sys.solLambdaD` **默认值:** æ— **å¯é€‰å€¼ï¼š** real **æè¿°ï¼š** ``sys.solLambdaD`` 傿•°æŒ‡å®šæ³Šæ¾çŽ»å°”å…¹æ›¼æ–¹ç¨‹ä¸lambdaD的数值,å•ä½ä¸ºÃ…,若ä¸è®¾ç½®ï¼Œä½¿ç”¨æ³Šæ¾æ–¹ç¨‹ä¸”忽略界é¢ç¦»å对é™ç”µåŠ¿çš„è´¡çŒ®ï¼› **案例:** sys.solLambdaD = 3.04 -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.iniCharge: **傿•°åç§°:** :guilabel:`cal.iniCharge` **默认值:** æ— **å¯é€‰å€¼:** 指定rho.bin文件路径 **æè¿°ï¼š** ``cal.iniCharge`` 傿•°è¡¨ç¤ºç”¨æˆ·å¯ä»¥é€šè¿‡æŒ‡å®šDS-PAW自洽或结构弛豫计算得到的电è·å¯†åº¦æ–‡ä»¶ **rho.bin** 的路径进行åŽç»çš„计算; **task=scf/relax** 时,如果ä¸éœ€è¦è¯»å–上一次的电è·å¯†åº¦æ—¶åˆ™ä¸è®¾ç½® ``cal.iniCharge`` ,如果需è¦å¦‚果读å–上一次的电è·å¯†åº¦æ—¶åˆ™è®¾ç½®cal.iniChargeï¼› 当task= dos/band/potential/elf时必须设置 ``cal.iniCharge`` 指定 **rho.bin** 的路径;文件路径支æŒç›¸å¯¹è·¯å¾„å’Œç»å¯¹è·¯å¾„ï¼› **案例:** cal.iniCharge = /home/exp/rho.bin -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.iniWave: **傿•°åç§°:** :guilabel:`cal.iniWave` **默认值:** æ— **å¯é€‰å€¼:** 指定wave.bin文件路径 **æè¿°ï¼š** ``cal.iniWave`` 傿•°è¡¨ç¤ºç”¨æˆ·å¯ä»¥é€šè¿‡æŒ‡å®šDS-PAW自洽或结构弛豫计算得到的波函数文件 **wave.bin** 的路径进行åŽç»çš„计算;ä¸è®¾ç½®æ¤å‚数则表示ä¸è¯»å– **wave.bin** ;文件路径支æŒç›¸å¯¹è·¯å¾„å’Œç»å¯¹è·¯å¾„ï¼› **案例:** cal.iniWave = /home/exp/wave.bin -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.cutoffFactor: **傿•°åç§°:** :guilabel:`cal.cutoffFactor` **默认值:** 1.0 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``cal.cutoffFactor`` 表示截æ–èƒ½å‚æ•°cal.cutoff的系数,当 **cal.cutoffFactor=1.5** 时,DS-PAW计算时使用的截æ–能为cal.cutoff*1.5。DS-PAW2022A版本内部èµåŠ¿çš†å·²å®Œæˆæµ‹è¯•,cutoffFactor设置默认值1.0å·²èƒ½æ»¡è¶³å¤§å¤šè®¡ç®—è¦æ±‚ï¼› **案例:** cal.cutoffFactor = 1.0 -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.cutoff: **傿•°åç§°:** :guilabel:`cal.cutoff` **默认值:** 当å‰è®¡ç®—æ‰€ç”¨çš„å…ƒç´ èµåŠ¿ä¸æˆªæ–能的最大值; **å¯é€‰å€¼:** real **æè¿°ï¼š** ``cal.cutoff`` 傿•°è¡¨ç¤ºDS-PAWè½¯ä»¶è®¡ç®—æ—¶å€™ä½¿ç”¨çš„å¹³é¢æ³¢åŸºçŸ¢çš„æˆªæ–能,å¯åœ¨å®‰è£…路径 **/pseudopotential** 查看å„èµåŠ¿æ–‡ä»¶å†…ç½®æˆªæ–能ecutoff的大å°ï¼Œå¦‚从O_PBE.paw文件å¯è¯»å‡ºO_PBEçš„ecutoff为650 eV。 **案例:** cal.cutoff = 650 -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.methods: **傿•°åç§°:** :guilabel:`cal.methods` **默认值:** 1 **å¯é€‰å€¼:** 1/2/3/4/5 **æè¿°ï¼š** ``cal.methods`` 表示自洽电å部分优化的方法,1表示 ``BD(block Davidson)`` 方法;2表示 ``RM(residual minimization)`` 方法; 3表示 ``RM(residual minimization)`` 方法和 ``BD(block Davidson)`` 方法的组åˆï¼›4表示 ``damped MD`` (阻尼分å动力å¦)方法;5表示 ``conjugated gradient`` (å…±è½æ¢¯åº¦æ–¹æ³•);其ä¸4å’Œ5å¯ä»¥åœ¨æ‚化泛函ä¸ä½¿ç”¨ï¼› **案例:** cal.methods = 1 -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.smearing: **傿•°åç§°:** :guilabel:`cal.smearing` **默认值:** 1 **å¯é€‰å€¼:** 1/2/3/4 **æè¿°ï¼š** ``cal.smearing`` è¡¨ç¤ºç”¨ä½•ç§æ–¹æ³•æ¥è®¾ç½®æ¯ä¸ªæ³¢å‡½æ•°çš„éƒ¨åˆ†å æœ‰æ•°Gaussian smearing/Fermi-smearing/Methfessel-Paxton order 1/tetrahedron method with Blochl correctionsï¼› **案例:** cal.smearing = 2 -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.sigma: **傿•°åç§°:** :guilabel:`cal.sigma` **默认值:** 0.2 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``cal.sigma`` è¡¨ç¤ºä½¿ç”¨æœ‰é™æ¸©åº¦æ–¹æ³•è®¾ç½®éƒ¨åˆ†å æœ‰æ•°æ—¶çš„展宽; **案例:** cal.sigma = 0.01 -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.kpoints: **傿•°åç§°:** :guilabel:`cal.kpoints` **默认值:** [1,1,1] **å¯é€‰å€¼:** 3*1 int array **æè¿°ï¼š** ``cal.kpoints`` 表示DS-PAW设置布里渊区kç‚¹ç½‘æ ¼å–æ ·å¤§å°ï¼› **案例:** cal.kpoints = [9,9,9] -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.ksamping: **傿•°åç§°:** :guilabel:`cal.ksamping` **默认值:** MP **å¯é€‰å€¼:** MP/G **æè¿°ï¼š** ``cal.ksamping`` 表示DS-PAW自动生æˆå¸ƒé‡Œæ¸ŠåŒºkç‚¹ç½‘æ ¼çš„æ–¹æ³•ï¼Œ ``Monhkorst-Pack`` 方法/ ``Gamma centered`` 方法; **案例:** cal.ksamping = G -------------------------------------------------------------------------------------------------------------------------------------------- .. _cal.toalBands: **傿•°åç§°:** :guilabel:`cal.totalBands` **默认值:** ä¸Žä½“ç³»ä»·ç”µåæ•°ç›®ç›¸å…³ **å¯é€‰å€¼:** int **æè¿°ï¼š** ``cal.totalBands`` 表示DS-PAWè®¡ç®—ä¸æ‰€åŒ…å«çš„æ€»èƒ½å¸¦æ•°ç›®ï¼› **案例:** cal.totalBands = 100 -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.charge: **傿•°åç§°:** :guilabel:`io.charge` **默认值:** true **å¯é€‰å€¼:** true/false **æè¿°ï¼š** 输出电è·å¯†åº¦çš„二进制文件 ``rho.bin`` å’Œ ``rho.json文件`` ;当io.charge=trueæ—¶ï¼Œç”Ÿæˆ ``rho.bin`` å’Œ ``rho.json文件`` ;当task=scf/realxæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹© **true/false** ;当task= dos/band/potential/elf时,io.charge强制为 **false** ï¼› **案例:** io.charge = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.elf: **傿•°åç§°:** :guilabel:`io.elf` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 输出ELF的数æ®ç»“果;当task=scf/realxæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹© **true/false** ;当task= dos/band/potential时,io.elf强制为 **false** ;当task=elf时,io.elf强制为 **true** ï¼› **案例:** io.elf = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.potential: **傿•°åç§°:** :guilabel:`io.potential` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 输出势函数的数æ®ç»“果;当task=scf/realxæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹© **true/false** ;当task= dos/band/elf时,io.potential强制为 **false** ;当task=potential时,io.potential强制为 **true** ;当io.potential=true时,å¯ä»¥é€‰æ‹© ``potential.type`` æ¥è®¾ç½®è¾“出势函数的类型; **案例:** io.potential = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.wave: **傿•°åç§°:** :guilabel:`io.wave` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 输出波函数的二进制文件 ``wave.bin`` ;当io.wave=trueæ—¶ï¼Œç”Ÿæˆ ``wave.bin`` 文件;当task=scf/realxæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹© **true/false** ;当task= dos/band/potential/elf时,io.wave强制为 **false** ï¼› **案例:** io.wave = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.band: **傿•°åç§°:** :guilabel:`io.band` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 在task=scf时是å¦ç›´æŽ¥è®¡ç®—能带的开关;当io.band=trueæ—¶ï¼Œæ‰€æœ‰èƒ½å¸¦è®¡ç®—å‚æ•°éƒ½ç”Ÿæ•ˆï¼› **案例:** io.band = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.dos: **傿•°åç§°:** :guilabel:`io.dos` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 在task=scf时是å¦ç›´æŽ¥è®¡ç®—æ€å¯†åº¦çš„开关;当io.dos=true时,所有æ€å¯†åº¦è®¡ç®—傿•°éƒ½ç”Ÿæ•ˆï¼› **案例:** io.dos = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.optical: **傿•°åç§°:** :guilabel:`io.optical` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** è¾“å‡ºå…‰å¦æ€§è´¨è®¡ç®—文件optical.json;当io.optical=true时,生æˆoptical.json文件;当task=scfæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹©true/falseï¼› **案例:** io.optical = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.bader: **傿•°åç§°:** :guilabel:`io.bader` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 输出baderç”µè·æ–‡ä»¶bader.json;当io.bader=true时,生æˆbader.json文件;当task=scfæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹©true/falseï¼› **案例:** io.bader = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.polarization: **傿•°åç§°:** :guilabel:`io.polarization` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 输出é“电æžåŒ–文件polarization.json;当io.polarization=true时,生æˆpolarization.json文件;当task=scfæ—¶è¯¥å‚æ•°å¯ä»¥é€‰æ‹©true/falseï¼› **案例:** io.polarization = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.magProject: **傿•°åç§°:** :guilabel:`io.magProject` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 在ç£çŸ©è®¡ç®—ä¸ï¼ŒæŽ§åˆ¶åœ¨system.jsonæ–‡ä»¶ä¸æ˜¯å¦å†™å…¥ç£çŸ©ä¿¡æ¯ï¼› **案例:** io.magProject = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.outStep: **傿•°åç§°:** :guilabel:`io.outStep` **默认值:** task = relax/neb 时默认值为1,task = aimd 时默认值为20 **å¯é€‰å€¼:** int **æè¿°ï¼š** 控制在结构弛豫计算ã€è¿‡æ¸¡æ€è®¡ç®—ã€åˆ†ååŠ¨åŠ›å¦æ¨¡æ‹Ÿè®¡ç®—ä¸ï¼Œå¤šå°‘ä¸ªç¦»åæ¥åœ¨å¯¹åº”çš„paw_tmp/relax.tmpã€paw_tmp/neb.tmpã€paw_tmp/aimd.tmp文件ä¸å†™ä¸€æ¬¡ç»“构信æ¯ï¼› **案例:** io.outStep = 50 -------------------------------------------------------------------------------------------------------------------------------------------- .. _io.bondCharge: **傿•°åç§°:** :guilabel:`io.bondCharge` **默认值:** false **å¯é€‰å€¼:** true/false **æè¿°ï¼š** 控制引入éšå¼æº¶å‰‚模型时是å¦è¾“出溶剂电è·å¯†åº¦æ–‡ä»¶ï¼› **案例:** io.bondCharge = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _scf.max: **傿•°åç§°:** :guilabel:`scf.max` **默认值:** 60 **å¯é€‰å€¼:** int **æè¿°ï¼š** ``scf.max`` 表示DS-PAWè‡ªæ´½è®¡ç®—æ—¶ç”µåæ¥çš„æœ€å¤§æ¥æ•°ï¼› **案例:** scf.max = 100 -------------------------------------------------------------------------------------------------------------------------------------------- .. _scf.min: **傿•°åç§°:** :guilabel:`scf.min` **默认值:** 2 **å¯é€‰å€¼:** int **æè¿°ï¼š** ``scf.min`` 表示DS-PAWè‡ªæ´½è®¡ç®—æ—¶ç”µåæ¥çš„æœ€å°‘æ¥æ•°ï¼› **案例:** scf.min = 5 -------------------------------------------------------------------------------------------------------------------------------------------- .. _scf.mixBeta: **傿•°åç§°:** :guilabel:`scf.mixBeta` **默认值:** 0.4 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``scf.mixBeta`` 表示DS-PAWè‡ªæ´½è®¡ç®—æ—¶ç”µåæ··åˆç®—法的Beta值; **案例:** scf.mixBeta = 0.2 -------------------------------------------------------------------------------------------------------------------------------------------- .. _scf.mixType: **傿•°åç§°:** :guilabel:`scf.mixType` **默认值:** Broyden **å¯é€‰å€¼:** Broyden/Kerker **æè¿°ï¼š** ``scf.mixType`` 表示DS-PAWè‡ªæ´½è®¡ç®—æ—¶ç”µåæ··åˆç®—æ³•çš„ç±»åž‹ï¼Œç›®å‰æ”¯æŒ **Broyden方法** å’Œ **Kerker方法** ï¼› **案例:** scf.mixType = Broyden -------------------------------------------------------------------------------------------------------------------------------------------- .. _scf.convergence: **傿•°åç§°:** :guilabel:`scf.convergence` **默认值:** 1.0e-4 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``scf.convergence`` 表示DS-PAW自洽计算时,能é‡çš„æ”¶æ•›åˆ¤æ®ï¼› **案例:** scf.convergence = 1.0e-5 -------------------------------------------------------------------------------------------------------------------------------------------- .. _relax.max: **傿•°åç§°:** :guilabel:`relax.max` **默认值:** 60 **å¯é€‰å€¼:** int **æè¿°ï¼š** ``relax.max`` 表示DS-PAWç»“æž„é©°è±«æ—¶ï¼Œæœ€å¤§çš„ç¦»åæ¥æ¥æ•°ï¼› **案例:** relax.max = 300 -------------------------------------------------------------------------------------------------------------------------------------------- .. _relax.freedom: **傿•°åç§°:** :guilabel:`relax.freedom` **默认值:** atom **å¯é€‰å€¼:** atom/all/volume **æè¿°ï¼š** ``relax.freedom`` 表示DS-PAW结构驰豫的自由度,atom表示åªå¼›è±«åŽŸå; allè¡¨ç¤ºå¼›è±«æ™¶æ ¼å¸¸æ•°å’ŒåŽŸå; volume表示åªå¼›è±«æ™¶æ ¼ï¼› **案例:** relax.freedom = atom -------------------------------------------------------------------------------------------------------------------------------------------- .. _relax.methods: **傿•°åç§°:** :guilabel:`relax.methods` **默认值:** CG **å¯é€‰å€¼:** CG/DMD/QN **æè¿°ï¼š** ``relax.methods`` 表示DS-PAW结构驰豫的方法,CGè¡¨ç¤ºå…±è½æ¢¯åº¦æ³•; DMD表示阻尼分ååŠ¨åŠ›å¦æ³•; QN表示准牛顿方法; **案例:** relax.methods = CG -------------------------------------------------------------------------------------------------------------------------------------------- .. _relax.convergenceType: **傿•°åç§°:** :guilabel:`relax.convergenceType` **默认值:** force **å¯é€‰å€¼:** force/energy **æè¿°ï¼š** ``relax.convergenceType`` è¡¨ç¤ºå¼›è±«è®¡ç®—ä¸æ”¶æ•›æ ‡å‡†çš„选择,å¯ä»¥é€‰æ‹©å—力或以能é‡ä¸ºæ”¶æ•›æ ‡å‡†ï¼› **案例:** relax.convergenceType = energy -------------------------------------------------------------------------------------------------------------------------------------------- .. _relax.convergence: **傿•°åç§°:** :guilabel:`relax.convergence` **默认值:** 0.05/1e-4 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``relax.convergence`` 表示DS-PAW结构驰豫时,原åå—力或能é‡çš„æ”¶æ•›åˆ¤æ®ï¼›é€‰æ‹©åŠ›ä¸ºæ”¶æ•›æ ‡å‡†æ—¶é»˜è®¤å€¼ä¸º0.05,选择能é‡ä¸ºæ”¶æ•›æ ‡å‡†æ—¶é»˜è®¤å€¼ä¸º1e-4ï¼› **案例:** relax.convergence = 0.01 -------------------------------------------------------------------------------------------------------------------------------------------- .. _relax.stepRange: **傿•°åç§°:** :guilabel:`relax.stepRange` **默认值:** 0.5 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``relax.stepRange`` 表示结构驰豫时,结构驰豫的ä¸çš„缩放常数; **案例:** relax.stepRange = 0.2 -------------------------------------------------------------------------------------------------------------------------------------------- .. _dos.range: **傿•°åç§°:** :guilabel:`dos.range` **默认值:** [-10,10] **å¯é€‰å€¼:** 2*1 array **æè¿°ï¼š** ``dos.range`` 表示当task=dos时,æ€å¯†åº¦è®¡ç®—能é‡çš„区间; **案例:** dos.range = [-15,15] -------------------------------------------------------------------------------------------------------------------------------------------- .. _dos.resolution: **傿•°åç§°:** :guilabel:`dos.resolution` **默认值:** 0.05 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``dos.resolution`` 表示当task=dos时,æ€å¯†åº¦è®¡ç®—能é‡é—´éš”精度; **案例:** dos.resolution = 0.1 -------------------------------------------------------------------------------------------------------------------------------------------- .. _dos.project: **傿•°åç§°:** :guilabel:`dos.project` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``dos.project`` 傿•°æŽ§åˆ¶ç€æŠ•å½±æ€å¯†åº¦ï¼›å½“task=dosæ—¶,dos.project为 **false/true** ;若打开投影,dos.project= ture , æ¤æ—¶ ``dos.json`` ä¸å°†ä¼šä¿å˜æŠ•å½±æ€å¯†åº¦çš„ä¿¡æ¯ï¼›è‹¥ä¸æ‰“开投影,dos.project = false ï¼› **案例:** dos.project = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _dos.EfShift: **傿•°åç§°:** :guilabel:`dos.EfShift` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``dos.EfShift`` 傿•°è¡¨ç¤º ``dos.range`` çš„ä¸¤ä¸ªèƒ½é‡æ˜¯å¦æŒ‰ç…§è‡ªæ´½çš„费米能级平移;当dos.EfShift=fasle,则 ``dos.range`` 的能é‡ä¸æŒ‰ç…§è´¹ç±³èƒ½çº§å¹³ç§»ï¼›å½“dos.EfShift=true,则 ``dos.range`` çš„èƒ½é‡æŒ‰ç…§è´¹ç±³èƒ½çº§å¹³ç§»ï¼› **案例:** dos.EfShift = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _band.kpointsLabel: **傿•°åç§°:** :guilabel:`band.kpointsLabel` **默认值:** æ— **å¯é€‰å€¼:** n*1 string array **æè¿°ï¼š** è¯¥å‚æ•°åªæœ‰åœ¨task=bandæ—¶æ‰èƒ½ç”Ÿæ•ˆï¼› ``band.kpointsLabel`` ä¸ºèƒ½å¸¦è®¡ç®—æ—¶é«˜å¯¹ç§°ç‚¹æ ‡ç¾, band.kpointsLabelæ•°æ®å¤§å°æ˜¯band.kpointsCoord æ•°æ®å¤§å°çš„ **1/3** ;比band.kpointsNumberæ•°æ®å¤§å°å¤š **1** ï¼› **案例:** band.kpointsLabel = [G,M,K,G] -------------------------------------------------------------------------------------------------------------------------------------------- .. _band.kpointsCoord: **傿•°åç§°:** :guilabel:`band.kpointsCoord` **默认值:** æ— **å¯é€‰å€¼:** 3n*1 real array **æè¿°ï¼š** è¯¥å‚æ•°åªæœ‰åœ¨task=bandæ—¶æ‰èƒ½ç”Ÿæ•ˆï¼› **band.kpointsCoord** ä¸ºèƒ½å¸¦è®¡ç®—æ—¶é«˜å¯¹ç§°ç‚¹çš„åˆ†æ•°åæ ‡, band.kpointsCoord æ•°æ®å¤§å°æ˜¯band.kpointsLabelæ•°æ®å¤§å°çš„ **3å€** ï¼› **案例:** band.kpointsCoord = [0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0.5, 0, 0, 0] -------------------------------------------------------------------------------------------------------------------------------------------- .. _band.kpointsNumber: **傿•°åç§°:** :guilabel:`band.kpointsNumber` **默认值:** æ— **å¯é€‰å€¼:** (n-1)*1 int array **æè¿°ï¼š** è¯¥å‚æ•°åªæœ‰åœ¨task=bandæ—¶æ‰èƒ½ç”Ÿæ•ˆï¼› **band.kpointsNumber** 为能带æ¯ç›¸é‚»ä¸¤ä¸ªé«˜å¯¹ç§°ç‚¹çš„间隔, ``band.kpointsNumber`` 比 ``band.kpointsLabel`` æ•°æ®å¤§å°å°‘ **1** ï¼› **案例:** band.kpointsNumber = [5, 5, 5] -------------------------------------------------------------------------------------------------------------------------------------------- .. _band.project: **傿•°åç§°:** :guilabel:`band.project` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``band.project`` 傿•°æŽ§åˆ¶ç€æŠ•影能带;当task= band æ—¶, band.project为 **false/true** ;若打开投影,band.project= ture , æ¤æ—¶ ``band.json`` ä¸å°†ä¼šä¿å˜æŠ•å½±æ€å¯†åº¦çš„ä¿¡æ¯ï¼›è‹¥ä¸æ‰“开投影,band.project = false ï¼› **案例:** band.project = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _band.unfolding: **傿•°åç§°:** :guilabel:`band.unfolding` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``band.unfolding`` 傿•°æ˜¯èƒ½å¸¦åŽ»æŠ˜å 的开关;当task= band æ—¶, band.unfolding生效(io.band = trueä¸ç”Ÿæ•ˆï¼‰ï¼Œè‹¥è®¾ç½®band.unfolding= ture , æ¤æ—¶ ``band.json`` ä¸å°†ä¼šä¿å˜å折å èƒ½å¸¦æ•°æ® ï¼› **案例:** task = band, band.unfolding = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _band.primitiveUVW: **傿•°åç§°:** :guilabel:`band.primitiveUVW` **默认值:** æ— **å¯é€‰å€¼:** 9*1 real array **æè¿°ï¼š** ``band.primitiveUVW`` 能带去折å è®¡ç®—æ—¶ï¼Œè¶…èƒžçš„æ™¶æ ¼å¸¸æ•°ä¹˜ä¸ŠUVW系数ç‰äºŽåŽŸèƒžçš„æ™¶æ ¼çŸ¢é‡ï¼› **案例:** band.primitiveUVW = [0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.0] -------------------------------------------------------------------------------------------------------------------------------------------- .. _potential.type: **傿•°åç§°:** :guilabel:`potential.type` **默认值:** total **å¯é€‰å€¼:** total/hartree/all **æè¿°ï¼š** ``potential.type`` åªåœ¨task=scf/realx且io.potential=trueã€æˆ–task=potential时生效;当potential.type为hartree时, ``potental.json`` ä¸è¾“出é™ç”µåŠ¿ï¼Œå½“ä¸ºtotal时,potental.jsonä¸è¾“出总的局域势å³ç¦»å势ã€é™ç”µåŠ¿å’Œäº¤æ¢å…³è”势的和,当为all时, ``potental.json`` ä¸åŒæ—¶è¾“出两个势; **案例:** potential.type = all -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.chargedSystem: **傿•°åç§°:** :guilabel:`corr.chargedSystem` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``corr.chargedSystem`` 表示当计算带电体系时,å¯ä»¥è®¾ç½®è¯¥å‚æ•°ä¿®æ£å¸¦ç”µå—体体系的能é‡ï¼› **案例:** corr.chargedSystem = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dipol: **傿•°åç§°:** :guilabel:`corr.dipol` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``corr.dipol`` 表示引入人为的势场(å¶æžä¿®æ£)æ¥ä¿®æ£çœŸç©ºç”µåŠ¿ä¸å¹³æ•´çš„问题; **案例:** corr.dipol = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dipolDirection: **傿•°åç§°:** :guilabel:`corr.dipolDirection` **默认值:** æ— **å¯é€‰å€¼:** a/b/c **æè¿°ï¼š** ``corr.dipolDirection`` è¡¨ç¤ºå¶æžä¿®æ£çš„æ–¹å‘,a/b/cåˆ†åˆ«è¡¨ç¤ºä¸‰ä¸ªæ™¶æ ¼å¸¸æ•°çš„æ–¹å‘ï¼› **案例:** corr.dipolDirection = c -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dipolPosition: **傿•°åç§°:** :guilabel:`corr.dipolPosition` **默认值:** æ— **å¯é€‰å€¼:** 3*1 real array **æè¿°ï¼š** ``corr.dipolPosition`` è¡¨ç¤ºå¶æžå在晶胞的相对ä½ç½®ï¼› **案例:** corr.dipolPosition = [0.5, 0.5, 0.5] -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dipolEfield: **傿•°åç§°:** :guilabel:`corr.dipolEfield` **默认值:** 0 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``corr.dipolEfield`` è¡¨ç¤ºå¤–åŠ ç”µåœºçš„å¤§å°ï¼Œå•ä½ä¸ºeV/Ã…ï¼Œè¯¥å‚æ•°åªåœ¨ ``corr.dipol = true`` 和设置 ``corr.dipolDirection`` 的情况下生效; **案例:** corr.dipolEfield = 0.05 -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dftu: **傿•°åç§°:** :guilabel:`corr.dftu` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``corr.dftu`` 表示是å¦å¼•å…¥hubbard Uæ¥å¤„ç†å¼ºå…³è”体系; **案例:** corr.dftu = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dftuElements: **傿•°åç§°:** :guilabel:`corr.dftuElements` **默认值:** æ— **å¯é€‰å€¼:** n*1 string array **æè¿°ï¼š** ``corr.dftuElements`` 表示设置需è¦åŠ Uçš„å…ƒç´ ï¼› **案例:** corr.dftuElements = [Ni,O] -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dftuOrbital: **傿•°åç§°:** :guilabel:`corr.dftuOrbital` **默认值:** æ— **å¯é€‰å€¼:** n*1 string array **æè¿°ï¼š** ``corr.dftuOrbital`` 表示设置选ä¸å…ƒç´ 上需è¦åŠ U的轨é“ï¼› **案例:** corr.dftuOrbital = [d,s] -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dftuU: **傿•°åç§°:** :guilabel:`corr.dftuU` **默认值:** æ— **å¯é€‰å€¼:** n*1 real array **æè¿°ï¼š** ``corr.dftuU`` 表示设置选ä¸å…ƒç´ 选ä¸è½¨é“上需è¦åŠ U值的大å°ï¼› **案例:** corr.dftuU = [8,1] -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.dftuJ: **傿•°åç§°:** :guilabel:`corr.dftuJ` **默认值:** æ— **å¯é€‰å€¼:** n*1 real array **æè¿°ï¼š** ``corr.dftuJ`` 表示设置选ä¸å…ƒç´ 选ä¸è½¨é“上需è¦åŠ J值的大å°ï¼› **案例:** corr.dftuJ = [0.95,0] -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.VDW: **傿•°åç§°:** :guilabel:`corr.VDW` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``corr.VDW`` 表示是å¦å¼•入范德瓦尔斯修æ£ï¼› **案例:** corr.VDW = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _corr.VDWType: **傿•°åç§°:** :guilabel:`corr.VDWType` **默认值:** D2G **å¯é€‰å€¼:** D2G/D3G/D3BJ **æè¿°ï¼š** ``corr.VDWType`` 表示使用哪ç§èŒƒå¾·ç“¦å°”斯修æ£ï¼ŒD2G表示DFT-D2 of Grimme方法; D3G表示DFT-D3 of Grimme方法; D3BJ表示DFT-D3 with Becke-Jonson damping方法; **案例:** corr.VDWType = D3G -------------------------------------------------------------------------------------------------------------------------------------------- .. _pcharge.bandIndex: **傿•°åç§°:** :guilabel:`pcharge.bandIndex` **默认值:** æ— **å¯é€‰å€¼:** n*1 int array **æè¿°ï¼š** ``pcharge.bandIndex`` 表示部分电è·å¯†åº¦è®¡ç®—时能带的åºå·ï¼› **案例:** pcharge.bandIndex = [1,3,4] -------------------------------------------------------------------------------------------------------------------------------------------- .. _pcharge.kpointsIndex: **傿•°åç§°:** :guilabel:`pcharge.kpointsIndex` **默认值:** æ— **å¯é€‰å€¼:** n*1 int array **æè¿°ï¼š** ``pcharge.kpointsIndex`` 表示部分电è·å¯†åº¦è®¡ç®—æ—¶K点的åºå·ï¼› **案例:** pcharge.kpointsIndex = [12,14] -------------------------------------------------------------------------------------------------------------------------------------------- .. _pcharge.sumK: **傿•°åç§°:** :guilabel:`pcharge.sumK` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``pcharge.sumK`` 表示计算部分电è·å¯†åº¦ä¹‹åŽä¿å˜æ•°æ®æ˜¯å¦å°†æ‰€æœ‰K点,ä¸åŒèƒ½å¸¦çš„æ•°æ®ç›¸åŠ ï¼› **案例:** pcharge.sumK = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.springK: **傿•°åç§°:** :guilabel:`neb.springK` **默认值:** 5 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``neb.springK`` 表示过渡æ€è®¡ç®—ä¸å¼¹ç°§ç³»æ•°Kï¼› **案例:** neb.springK = 7 -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.images: **傿•°åç§°:** :guilabel:`neb.images` **默认值:** æ— **å¯é€‰å€¼:** int **æè¿°ï¼š** ``neb.images`` 表示过渡æ€è®¡ç®—ä¸çš„ä¸é—´ç»“构的数目; **案例:** neb.images = 5 -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.iniFin: **傿•°åç§°:** :guilabel:`neb.iniFin` **默认值:** false **å¯é€‰å€¼:** true/false **æè¿°ï¼š** ``neb.iniFin`` 表示过渡æ€è®¡ç®—ä¸åˆæ€ç»“构和末æ€ç»“构是å¦è¿›è¡Œè‡ªæ´½è®¡ç®—,true表示进行自洽计算; **案例:** neb.iniFin = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.method: **傿•°åç§°:** :guilabel:`neb.method` **默认值:** QN **å¯é€‰å€¼:** LBFGS/CG/QM/QN/QM2/FIRE **æè¿°ï¼š** ``neb.method`` 表示过渡æ€è®¡ç®—ä¸ä½¿ç”¨çš„算法; **案例:** neb.method = QN -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.freedom: **傿•°åç§°:** :guilabel:`neb.freedom` **默认值:** atom **å¯é€‰å€¼:** atom/all **æè¿°ï¼š** ``neb.freedom`` 表示过渡æ€è®¡ç®—ä¸å¼›è±«çš„自由度,å¯ä»¥é€‰æ‹©åªå¼›è±«åŽŸåï¼Œä¹Ÿå¯æ”¾å¼€æ™¶èƒžè¿›è¡Œå¼›è±«ï¼› **案例:** neb.freedom = all -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.convergenceType: **傿•°åç§°:** :guilabel:`neb.convergenceType` **默认值:** force **å¯é€‰å€¼:** force/energy **æè¿°ï¼š** ``neb.convergenceType`` 表示过渡æ€è®¡ç®—䏿”¶æ•›æ ‡å‡†çš„选择,å¯ä»¥é€‰æ‹©å—力或以能é‡ä¸ºæ”¶æ•›æ ‡å‡†ï¼› **案例:** neb.convergenceType = energy -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.convergence: **傿•°åç§°:** :guilabel:`neb.convergence` **默认值:** 0.1/1e-4 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``neb.convergence`` 表示过渡æ€è®¡ç®—ä¸å—力或能é‡çš„æ”¶æ•›æ ‡å‡†ï¼›é€‰æ‹©åŠ›ä¸ºæ”¶æ•›æ ‡å‡†æ—¶é»˜è®¤å€¼ä¸º0.1,选择能é‡ä¸ºæ”¶æ•›æ ‡å‡†æ—¶é»˜è®¤å€¼ä¸º1e-4ï¼› **案例:** neb.convergence = 0.01 -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.stepRange: **傿•°åç§°:** :guilabel:`neb.stepRange` **默认值:** 0.1 **å¯é€‰å€¼:** int **æè¿°ï¼š** ``neb.stepRange`` 表示过渡æ€è®¡ç®—ä¸ç»“构弛豫的æ¥é•¿ï¼› **案例:** neb.stepRange = 0.01 -------------------------------------------------------------------------------------------------------------------------------------------- .. _neb.max: **傿•°åç§°:** :guilabel:`neb.max` **默认值:** 60 **å¯é€‰å€¼:** int **æè¿°ï¼š** ``neb.max`` 表示过渡æ€è®¡ç®—ä¸ç»“æž„å¼›è±«çš„æœ€å¤§æ¥æ•°ï¼› **案例:** neb.max = 300 -------------------------------------------------------------------------------------------------------------------------------------------- .. _frequency.dispOrder: **傿•°åç§°:** :guilabel:`frequency.dispOrder` **默认值:** 1 **å¯é€‰å€¼:** 1/2 **æè¿°ï¼š** ``frequency.dispOrder`` è¡¨ç¤ºé¢‘çŽ‡è®¡ç®—æ—¶åŽŸåæŒ¯åŠ¨çš„æ–¹å¼ï¼Œ1对应ä¸å¿ƒå·®åˆ†æ³•ï¼Œæœ‰ä¸¤ç§æŒ¯åŠ¨æ–¹å¼ï¼Œ2å¯¹åº”å››ç§æŒ¯åŠ¨æ–¹å¼ï¼› **案例:** frequency.dispOrder = 2 -------------------------------------------------------------------------------------------------------------------------------------------- .. _frequency.dispRange: **傿•°åç§°:** :guilabel:`frequency.dispRange` **默认值:** 0.01 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``frequency.dispRange`` 表示频率计算时的原åä½ç§»ï¼› **案例:** frequency.dispRange = 0.05 -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.structureSize: **傿•°åç§°:** :guilabel:`phonon.structureSize` **默认值:** [1,1,1] **å¯é€‰å€¼:** 3*1 int array **æè¿°ï¼š** ``phonon.structureSize`` 表示声å计算时超胞的大å°ï¼› **案例:** phonon.structureSize = [2,2,2] -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.method: **傿•°åç§°:** :guilabel:`phonon.method` **默认值:** fd **å¯é€‰å€¼:** fd/dfpt **æè¿°ï¼š** ``phonon.method`` 表示声å计算的方å¼ï¼›fd为有é™ä½ç§»æ³•ï¼›dfpt为密度泛函微扰ç†è®ºæ–¹æ³•ï¼› **案例:** phonon.method = dfpt -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.type: **傿•°åç§°:** :guilabel:`phonon.type` **默认值:** phonon **å¯é€‰å€¼:** phonon/band/dos/bandDos **æè¿°ï¼š** ``phonon.type`` 表示声å计算哪些性质:phonon对应计算力常数矩阵或force setï¼›band对应计算声å能带;doså¯¹åº”è®¡ç®—å£°åæ€å¯†åº¦ï¼›bandDos对应计算声å能带åŠå£°åæ€å¯†åº¦ï¼› **案例:** phonon.type = bandDos -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.isDisplacement: **傿•°åç§°:** :guilabel:`phonon.isDisplacement` **默认值:** true **å¯é€‰å€¼:** true/false **æè¿°ï¼š** ``phonon.isDisplacement`` 表示fd方法计算声å计算时是å¦è¿›è¡Œä½ç§»ï¼› **案例:** phonon.isDisplacement = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.fdDisplacement: **傿•°åç§°:** :guilabel:`phonon.fdDisplacement` **默认值:** 0.01 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``phonon.fdDisplacement`` 表示fd方法计算声å计算时进行ä½ç§»çš„大å°ï¼› **案例:** phonon.fdDisplacement = 0.05 -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.iniPhonon: **傿•°åç§°:** :guilabel:`phonon.iniPhonon` **默认值:** æ— **å¯é€‰å€¼:** 指定phonon.json的路径 **æè¿°ï¼š** ``phonon.iniPhonon`` 表示声å能带或æ€å¯†åº¦è®¡ç®—时读å–力常数矩阵或force set时的路径; **案例:** phonon.iniPhonon = ./phonon.json -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.qsamping: **傿•°åç§°:** :guilabel:`phonon.qsamping` **默认值:** MP **å¯é€‰å€¼:** MP/G **æè¿°ï¼š** ``phonon.qsamping`` è¡¨ç¤ºè®¡ç®—å£°åæ—¶å¸ƒé‡Œæ¸ŠåŒºqç‚¹é‡‡æ ·æ–¹æ³•ï¼Œ``Monkhorst-Pack`` 方法/ ``Gamma centered`` 方法; **案例:** phonon.qsamping = G -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.qpoints: **傿•°åç§°:** :guilabel:`phonon.qpoints` **默认值:** [1,1,1] **å¯é€‰å€¼:** 3*1 int array **æè¿°ï¼š** ``phonon.qpoints`` 表示声å计算时Qç©ºé—´ç½‘æ ¼å–æ ·å¤§å°ï¼› **案例:** phonon.qpoints = [9,9,9] -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.qpointsLabel: **傿•°åç§°:** :guilabel:`phonon.qpointsLabel` **默认值:** æ— **å¯é€‰å€¼:** n*1 string array **æè¿°ï¼š** ``phonon.qpointsLabel`` 表示声åèƒ½å¸¦è®¡ç®—æ—¶é«˜å¯¹ç§°ç‚¹æ ‡ç¾ï¼› **案例:** phonon.qpointsLabel = [G,M,K,G] -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.qpointsCoord: **傿•°åç§°:** :guilabel:`phonon.qpointsCoord` **默认值:** æ— **å¯é€‰å€¼:** 3n*1 real array **æè¿°ï¼š** ``phonon.qpointsCoord`` 表示声åèƒ½å¸¦è®¡ç®—æ—¶é«˜å¯¹ç§°ç‚¹åæ ‡ï¼› **案例:** phonon.qpointsCoord = [0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0.5, 0, 0, 0] -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.qpointsNumber: **傿•°åç§°:** :guilabel:`phonon.qpointsNumber` **默认值:** 51 **å¯é€‰å€¼:** int **æè¿°ï¼š** ``phonon.qpointsNumber`` 表示声å能带相邻两个高对称点的间隔; **案例:** phonon.qpointsNumber = 100 -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.primitiveUVW: **傿•°åç§°:** :guilabel:`phonon.primitiveUVW` **默认值:** [1,0,0,0,1,0,0,0,1] **å¯é€‰å€¼:** 9*1 real array **æè¿°ï¼š** ``phonon.primitiveUVW`` 声åèƒ½å¸¦è®¡ç®—æ—¶ï¼Œè¶…èƒžçš„æ™¶æ ¼å¸¸æ•°ä¹˜ä¸ŠUVW系数ç‰äºŽåŽŸèƒžçš„æ™¶æ ¼çŸ¢é‡ï¼› **案例:** phonon.primitiveUVW = [1,0,0,0,1,0,0,0,1] -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.dosRange: **傿•°åç§°:** :guilabel:`phonon.dosRange` **默认值:** [0, 40] **å¯é€‰å€¼:** 2*1 real array **æè¿°ï¼š** ``phonon.dosRange`` è¡¨ç¤ºå£°åæ€å¯†åº¦è®¡ç®—èƒ½é‡çš„区间; **案例:** phonon.dosRange = [-15,15] -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.dosResolution: **傿•°åç§°:** :guilabel:`phonon.dosResolution` **默认值:** 0.1 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``phonon.dosResolution`` è¡¨ç¤ºå£°åæ€å¯†åº¦è®¡ç®—èƒ½é‡é—´éš”精度; **案例:** phonon.dosResolution = 0.01 -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.dosSigma: **傿•°åç§°:** :guilabel:`phonon.dosSigma` **默认值:** 0.1 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``phonon.dosSigma`` è¡¨ç¤ºå£°åæ€å¯†åº¦è®¡ç®—æ—¶çš„å±•å®½ï¼› **案例:** phonon.dosSigma = 0.1 -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.dfptEpsilon: **傿•°åç§°:** :guilabel:`phonon.dfptEpsilon` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``phonon.dfptEpsilon`` 是phonon.method = dfpt时控制介电常数计算的开关; **案例:** phonon.dfptEpsilon = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.nac: **傿•°åç§°:** :guilabel:`phonon.nac` **默认值:** phonon.dfptEpsilon = true 时默认为true **å¯é€‰å€¼:** false/true **æè¿°ï¼š** 当phonon.dfptEpsilon = true时,若计算能带和æ€å¯†åº¦ï¼Œphonon.nac作为是å¦ä½¿ç”¨non-analytical term correction的开关; **案例:** phonon.nac = false -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.thermal: **傿•°åç§°:** :guilabel:`phonon.thermal` **默认值:** false **å¯é€‰å€¼:** false/true **æè¿°ï¼š** ``phonon.thermal`` 是 task=phonon且phonon.type=dos或phonon.type=bandDos时控制çƒåЛ妿€§è´¨è®¡ç®—的开关; **案例:** phonon.thermal = true -------------------------------------------------------------------------------------------------------------------------------------------- .. _phonon.thermalRange: **傿•°åç§°:** :guilabel:`phonon.thermalRange` **默认值:** [0,1200,10] **å¯é€‰å€¼:** 3*1 real array **æè¿°ï¼š** ``phonon.thermalRange`` [min_T, max_T, ΔT]表示çƒåЛ妿€§è´¨è®¡ç®—时温度的选å–èŒƒå›´ä»¥åŠæ•°æ®å˜å‚¨é—´éš”ï¼› **案例:** phonon.thermalRange = [0,1000,10] -------------------------------------------------------------------------------------------------------------------------------------------- .. _elastic.dispOrder: **傿•°åç§°:** :guilabel:`elastic.dispOrder` **默认值:** 1 **å¯é€‰å€¼:** 1/2 **æè¿°ï¼š** ``elastic.dispOrder`` è¡¨ç¤ºå¼¹æ€§å¸¸æ•°è®¡ç®—æ—¶åŽŸåæŒ¯åŠ¨çš„æ–¹å¼ï¼Œ1对应ä¸å¿ƒå·®åˆ†æ³•ï¼Œæœ‰ä¸¤ç§æŒ¯åŠ¨æ–¹å¼ï¼Œ2å¯¹åº”å››ç§æŒ¯åŠ¨æ–¹å¼ï¼› **案例:** elastic.dispOrder = 1 -------------------------------------------------------------------------------------------------------------------------------------------- .. _elastic.dispRange: **傿•°åç§°:** :guilabel:`elastic.dispRange` **默认值:** 0.01 **å¯é€‰å€¼:** real **æè¿°ï¼š** ``elastic.dispRange`` 表示弹性常数计算时的原åä½ç§»ï¼› **案例:** elastic.dispRange = 0.05 -------------------------------------------------------------------------------------------------------------------------------------------- .. _aimd.ensemble: **傿•°åç§°:** :guilabel:`aimd.ensemble` **默认值:** NVE **å¯é€‰å€¼:** NVE/NVT/TS **æè¿°ï¼š** ``aimd.ensemble`` 表示分ååŠ¨åŠ›å¦æ¨¡æ‹Ÿæ—¶é€‰ç”¨çš„系综;TS对应高温退ç«è¿‡ç¨‹ï¼› **案例:** aimd.ensemble = NVE -------------------------------------------------------------------------------------------------------------------------------------------- .. _aimd.thermostat: **傿•°åç§°:** :guilabel:`aimd.thermostat` **默认值:** none **å¯é€‰å€¼:** none/andersen/noseHoover **æè¿°ï¼š** ``aimd.thermostat`` 表示分ååŠ¨åŠ›å¦æ¨¡æ‹Ÿæ—¶é€‰ç”¨çš„çƒæµ´æ–¹æ³•ï¼› **案例:** aimd.thermostat = andersen -------------------------------------------------------------------------------------------------------------------------------------------- .. _aimd.iniTemp: **傿•°åç§°:** :guilabel:`aimd.iniTemp` **默认值:** æ— **å¯é€‰å€¼:** real **æè¿°ï¼š** ``aimd.iniTemp`` 表示分ååŠ¨åŠ›å¦æ¨¡æ‹Ÿæ—¶çš„åˆå§‹æ¸©åº¦ï¼› **案例:** aimd.iniTemp = 1000 -------------------------------------------------------------------------------------------------------------------------------------------- .. _aimd.finTemp: **傿•°åç§°:** :guilabel:`aimd.finTemp` **默认值:** aimd.iniTemp **å¯é€‰å€¼:** real **æè¿°ï¼š** ``aimd.finTemp`` 表示分ååŠ¨åŠ›å¦æ¨¡æ‹Ÿæ—¶çš„æœ«æ€æ¸©åº¦ï¼› **案例:** aimd.finTemp = 1000 -------------------------------------------------------------------------------------------------------------------------------------------- .. _aimd.timeStep: **傿•°åç§°:** :guilabel:`aimd.timeStep` **默认值:** æ— **å¯é€‰å€¼:** real **æè¿°ï¼š** ``aimd.timeStep`` 表示分ååŠ¨åŠ›å¦æ¨¡æ‹Ÿæ—¶çš„æ—¶é—´æ¥é•¿ï¼› **案例:** aimd.timeStep = 1 -------------------------------------------------------------------------------------------------------------------------------------------- .. _aimd.totalSteps: **傿•°åç§°:** :guilabel:`aimd.totalSteps` **默认值:** æ— **å¯é€‰å€¼:** real **æè¿°ï¼š** ``aimd.totalSteps`` 表示分ååŠ¨åŠ›å¦æ¨¡æ‹Ÿçš„æ€»æ¥æ•°ï¼› **案例:** aimd.totalSteps = 10000 --------------------------------------------------------------------------------------------------------------------------------------------